package com.hanbang.maige.view.huodong.adapter;

import android.content.Context;
import android.view.View;

import com.hanbang.maige.R;
import com.hanbang.maige.code.base.baseadapter.ViewHolder;
import com.hanbang.maige.code.base.baseadapter.recyclerview.CommonAdapter;
import com.hanbang.maige.mode.enumeration.HuoDongStatus;
import com.hanbang.maige.mode.javabean.huodong.HuoDongItemData;
import com.hanbang.maige.utils.bitmap.GlideOptions;
import com.hanbang.maige.utils.other.DateUtils;
import com.hanbang.maige.widget.countdown.CountdownView;

import java.util.List;

/**
 * 作者　　: 李坤
 * 创建时间:2016/10/26　16:05
 * 邮箱　　：496546144@qq.com
 * <p>
 * 功能介绍：
 */

public class HuoDongAdapter extends CommonAdapter<HuoDongItemData> {

    private OnButtnClickListener onButtnClickListener;


    public HuoDongAdapter(Context context, List<HuoDongItemData> datas, OnButtnClickListener onButtnClickListener) {
        super(context, R.layout.item_huodong, datas);
        this.onButtnClickListener = onButtnClickListener;
    }

    @Override
    public void convert(final ViewHolder holder, final HuoDongItemData huoDongItemData) {
        holder.setImageBitmap(R.id.haibaoIv, huoDongItemData.getActiveHaiBaoMid(), new GlideOptions.Builder()
                .setPlaceholder(R.mipmap.default_9_16)
                .setError(R.mipmap.default_9_16));
        holder.setText(R.id.nameTv, huoDongItemData.getNiChenName());
        holder.setText(R.id.addressTv, huoDongItemData.getActivityAddress());
        holder.setText(R.id.hdtitle_tv, huoDongItemData.getActivityName());
        holder.setText(R.id.content_tv, huoDongItemData.getActiveJieShao());

        CountdownView countdownView = holder.getView(R.id.countDownView);
        countdownView.setEndShowData(HuoDongStatus.STOP.getValuse());
        HuoDongStatus status = huoDongItemData.getHuoDongStatus();
        holder.setText(R.id.baoming_fb, status.getHint());
        holder.getView(R.id.baoming_fb).setEnabled(status == HuoDongStatus.ACTIONING);
        if (status == HuoDongStatus.NO_START) {
            holder.getView(R.id.baoming_fb).setEnabled(false);
            countdownView.setDataStr(DateUtils.dateToString(huoDongItemData.getStartTime(), "MM-dd HH:mm"));
        } else if (status == HuoDongStatus.ACTIONING) {
            countdownView.setDataStr(DateUtils.dateToString(huoDongItemData.getEndtime(), "MM-dd HH:mm"));
        } else if (status == HuoDongStatus.STOP) {
            countdownView.setDataStr(status.getValuse());
            holder.getView(R.id.baoming_fb).setEnabled(false);
        }
        countdownView.start(huoDongItemData.getActivedjs());

        holder.setOnClickListener(R.id.baoming_fb, new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (onButtnClickListener != null) {
                    onButtnClickListener.onBaoming(holder.getmPosition(), huoDongItemData.getActivityID());
                }
            }
        });
    }

    public interface OnButtnClickListener {
        void onBaoming(int position, String activityId);
    }
}
